package com.feng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.feng.domain.ResponseResult;
import com.feng.domain.dto.TagListDto;
import com.feng.domain.dto.TagUpdateDto;
import com.feng.domain.dto.TagsaveDto;
import com.feng.domain.entity.Tag;

import java.util.List;


/**
 * 标签(Tag)表服务接口
 *
 * @author makejava
 * @since 2022-10-14 17:14:37
 */
public interface TagService extends IService<Tag> {
    /**
     * 分页查询标签接口
     * @param pageNum 当前页
     * @param pageSize 每页显示的大小
     * @param tagListDto 需要条件查询的属性
     * @return
     */
    ResponseResult pageTagList(Integer pageNum, Integer pageSize, TagListDto tagListDto);

    /**
     * 新增标签
     * @param tagsaveDto
     * @return
     */
    ResponseResult tagSave(TagsaveDto tagsaveDto);

    /**
     * 逻辑删除标签
     * @param id
     * @return
     */
    ResponseResult deletetag(List<Long> id);

    /**
     * 获取对应id的tag标签信息
     * @param id
     * @return
     */
    ResponseResult getTagDetail(Long id);

    /**
     * 根据id修改对应的标签
     * @param tagupdateDto
     * @return
     */
    ResponseResult updateTag(TagUpdateDto tagupdateDto);

    /**
     * 查询所有标签
     * @return
     */
    ResponseResult getTag();
}

